<?php 

session_start();
//Proceso de conexión con la base de datos
    $conn = oci_connect("caridad","caridad","localhost/xe");  
    if (!$conn) {
        $e = oci_error();
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    // agregamos los datos alas variables
$Nombres=$_POST["nombres"];
$Paterno=$_POST["paterno"];
$Materno=$_POST["materno"];
$Usuario=$_POST["usuario"];
$Rol=$_POST["rol"];
$Area=$_POST["area"];
$Contrasenna=$_POST["contrasenna"];

///////////////////////////////////////////////////////////////////
  function insertarPersona( $conexion,$nom,$pat,$mat)
    {
      $var=1;
     $stid = oci_parse($conexion, "SELECT MAX(ID) AS ID FROM PERSONAS");
        oci_execute($stid);
         
        while (($row = oci_fetch_array($stid, OCI_BOTH))) {
            // El array asociativo poseerá los índices en mayúsculas
            //echo $row['ID'] . " - " . $row['USUARIO'] . "\n<br/>";

            $var=$var+$row['ID'];
        }

        $sql = "INSERT INTO PERSONAS (
    ID,
    IDESTADO,
    IDMUNICIPIO,
    IDCOLONIA,
    IDESTADO_CIVIL,
    NOMBRES,
    PATERNO,
    MATERNO,
    FECHA_NAC,
    SEXO,
    DIRECCION,
    CORREO,
    CURP,
    TELEFONO
  )
  VALUES
  (
    '".$var."',
    '1',
    '1',
    '1',
    '1',
    '".$nom."',
    '".$pat."',
    '".$mat."',
    '',
    '',
    '',
    '',
    '',
    ''
  )";
         $stmt = oci_parse($conexion, $sql);     // Preparar la sentencia
         $ok = oci_execute( $stmt );            // Ejecutar la sentencia
         oci_free_statement($stmt);             // Liberar los recursos asociados a una sentencia o cursor
        return $ok;
    }


function insertUsuario($conexion,$r,$a,$u,$c)
    {
     
      $var=1;
     $stid = oci_parse($conexion, "SELECT MAX(ID) AS ID FROM USUARIOS");
        oci_execute($stid);
         
        while (($row = oci_fetch_array($stid, OCI_BOTH))) {
            // El array asociativo poseerá los índices en mayúsculas
            //echo $row['ID'] . " - " . $row['USUARIO'] . "\n<br/>";

            $var=$var+$row['ID'];
        }
         $last_idpersona="";

     $stid = oci_parse($conexion, "SELECT MAX(ID) AS ID FROM PERSONAS");
        oci_execute($stid);
         
        while (($row = oci_fetch_array($stid, OCI_BOTH))) {
            // El array asociativo poseerá los índices en mayúsculas
            //echo $row['ID'] . " - " . $row['USUARIO'] . "\n<br/>";

            $last_idpersona=$row['ID'];
        }


        $sql = "INSERT INTO USUARIOS
  (
    ID,
    IDTIPO_USUARIO,
    IDPERSONA,
    IDAREA,
    USUARIO,
    CONTRASENNA,
    ESTATUS
  )
  VALUES
  (
    '".$var."',
    '".$r."',
    '".$last_idpersona."',
    '".$a."',
    '".$u."',
    '".$c."',
    'ACTIVO'
  )";
         $stmt = oci_parse($conexion, $sql);     // Preparar la sentencia
         $ok = oci_execute( $stmt );            // Ejecutar la sentencia
         oci_free_statement($stmt);             // Liberar los recursos asociados a una sentencia o cursor
        return $ok;
    }
    
    $ok=insertarPersona($conn,$Nombres,$Paterno,$Materno);
 
    if ($ok == true) {
        $ok2=insertUsuario($conn,$Rol,$Area,$Usuario,md5($Contrasenna));
        if ($ok2 == true) {
          echo '<script language = javascript>
                    alert("Guardado Exitosamente")
                    self.location = "../usuarios.php"
                    </script>';
        }
        
    }
    else{
      echo '<script language = javascript>
                    alert("Error al Guardar")
                    self.location = "../usuarios.php"
                    </script>';
 
    }

  
            
 ?>